// Copyright (C) 2022 即时通讯网(52im.net) & Jack Jiang.
// The RainbowChat Project. All rights reserved.
//
// 【本产品为著作权产品，合法授权后请放心使用，禁止外传！】
// 【本次授权给：<广西木子科技有限公司>，授权编号：<NT220402151538>，代码指纹：<A.648883738.885>，技术对接人微信：<ID: Lingmuziyi>】
// 【授权寄送：<收件：李先生、地址：南宁市科园西十路11号国电智能大厦1101F、电话：17736659550、邮箱：yingshashou@vip.qq.com>】
//
// 【本系列产品在国家版权局的著作权登记信息如下】：
// 1）国家版权局登记名(简称)和权证号：RainbowChat    （证书号：软著登字第1220494号、登记号：2016SR041877）
// 2）国家版权局登记名(简称)和权证号：RainbowChat-Web（证书号：软著登字第3743440号、登记号：2019SR0322683）
// 3）国家版权局登记名(简称)和权证号：RainbowAV      （证书号：软著登字第2262004号、登记号：2017SR676720）
// 4）国家版权局登记名(简称)和权证号：MobileIMSDK-Web（证书号：软著登字第2262073号、登记号：2017SR676789）
// 5）国家版权局登记名(简称)和权证号：MobileIMSDK    （证书号：软著登字第1220581号、登记号：2016SR041964）
// * 著作权所有人：江顺/苏州网际时代信息科技有限公司
//
// 【违法或违规使用投诉和举报方式】：
// 联系邮件：jack.jiang@52im.net
// 联系微信：hellojackjiang
// 联系QQ号：413980957
// 授权说明：http://www.52im.net/thread-1115-1-1.html
// 官方社区：http://www.52im.net
package com.x52im.rainbowchat.http.logic.dto;

import com.x52im.rainbowchat.cache.dto.GroupMember4Cache;

/**
 * 群成员信息封装类。
 * <p>
 * 本类中的大部分字段意义与数据字典中“群成员/group_members”表保持一致。
 *
 * @author Jack Jiang(http://www.52im.net/space-uid-1.html)
 * @since 4.3
 */
public class GroupMemberEntity extends GroupMember4Cache {
    /**
     * 所属群id
     */
    private String g_id;
    /**
     * 本群昵称
     */
    private String nickname_ingroup;
    // 是否群管理员
    private String is_admin;

    /**
     * 用户昵称
     */
    private String nickname;          // 注：本字段非“群成员/group_members”表中的字段
    /**
     * 用户最新头像缓存文件名
     */
    private String userAvatarFileName;// 注：本字段非“群成员/group_members”表中的字段

    /**
     * 本字段仅用于客户端UI界面使用，与服务端无关。
     * 表示UI界面上的选中情况。
     */
    private transient boolean selected = false;

    public String getG_id() {
        return g_id;
    }

    public void setG_id(String g_id) {
        this.g_id = g_id;
    }

    public String getNickname_ingroup() {
        return nickname_ingroup;
    }

    public void setNickname_ingroup(String nickname_ingroup) {
        this.nickname_ingroup = nickname_ingroup;
    }

    public String getNickname() {
        return nickname;
    }

    public void setNickname(String nickname) {
        this.nickname = nickname;
    }

    public String getUserAvatarFileName() {
        return userAvatarFileName;
    }

    public void setUserAvatarFileName(String userAvatarFileName) {
        this.userAvatarFileName = userAvatarFileName;
    }


    public boolean isSelected() {
        return selected;
    }

    public void setSelected(boolean selected) {
        this.selected = selected;
    }

    public String getIs_admin() {
        return is_admin;
    }

    public void setIs_admin(String is_admin) {
        this.is_admin = is_admin;
    }
}
